dojo.provide("miaigo.model.sgf.values.TextValueHandler");

dojo.require("miaigo.model.sgf.values.ValueHandler");

dojo.declare(
    "miaigo.model.sgf.values.TextValueHandler",
    [miaigo.model.sgf.values.ValueHandler],
    {
	_valueType: "Text",

	_isSimple: false,

	constructor: function(createParam)
	{
	    if (createParam && createParam.isSimple)
	    {
		this._isSimple = true;
	    }
	},

	isSimple: function()
	{
	    return this._isSimple;
	},

	// Return: String
	parseValue: function(/* Array */values)
	{
	    var value = values[0];

	    if (value)
	    {
		if (this._isSimple)
		{
		    return this._formatSimpleString(value);
		}
		else
		{
		    return value;
		}
	    }
	},

	_formatSimpleString: function(value)
	{
	    // TODO: Whitespaces other than space must be converted to space
	    return value;
	}
    });